package com.ukadas.eduko.persistencia;

import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.ukadas.eduko.modelo.mtm.Imagen;
import com.ukadas.eduko.negocio.GestorImagenes;

@Repository
public class ImagenDaoSpringHibernate4Implementation implements ImagenDao {

	@Autowired
	private SessionFactory sessionFactory;
	
	@Autowired
	private GestorImagenes gestorImagenes;
	
	public void setGestorProyectos(GestorImagenes gestorImagenes) {
		this.gestorImagenes = gestorImagenes;
	}

	@Override
	public byte[] getImagen(int id, Object clase, String campoId) {
		Query q=sessionFactory.getCurrentSession().createQuery("from "+clase.getClass()+" ap where ap.borrado=0 and ap."+campoId+"=:id");
		q.setParameter("id", id);
		Imagen img=(Imagen) q.list().get(0);
		return img.getFoto();
	}

	
	
}
